//#include<bits/stdc++.h>
//using namespace std;
//int main(){
//	map<int ,int> data;
//	int n,ans,temp;
//	cin>>n;
//	for(int i=0;i<n;i++){
//		cin>>temp;
//		t[temp]++;
//	}
//	while(!data.empty()){
//		
//	}
//}
#include<bits.stdc++.h>
using namespace std;
typedef struct a{
	int value,count;
	struct a *next;
	
	int nextvalue(){
		return next->value;
	}
	
	int nextcount(){
		return next->count;
	}
	
	bool isok(){
		if(value==next->value+1&&count<=next->count)
			return true;
		return false;
	}
	
	void insert(int v){
		struct a *p=next;
		if(p!=NULL){
		while(p->next!=NULL&&p->next->value<value)
			p=p->next;
		}
		if(p==NULL){
			
		}
	}
};
int main(){
	
}
